<?php
namespace app\api\controller\v1;

use app\api\controller\Base;
use app\api\validate\IdMPot;
use app\api\service\Pay as PayService;
/** 
* Document
*/
class Pay extends Base {
    
    protected $beforeActionList = [
        'premOnlyUser' =>['only'=>'getpreorder']
    ];

    public function getPreOrder($id = ''){ // TODO 个人认为这里应该用订单编号而不是主键
        (new IdMPot())->goCheck();
        
        $pay = new PayService($id);
        $res = $pay->pay();
        return $this->data($res);
    }

    /**
     * 微信回调接口
     * @todo 因为没有商户号无法调试次接口 所以代码就没有写 
     * @return 
     */
    public function receiveNotify(){ // TODO 待需要再完善
        
        // 1.检测库存量，超卖
        
        // 2.更新订单状态
        
        // 3.库存扣除
        
        // 如果成功处理，返回成功处理信息
    }
}